package pe.com.bbva.modpre.dominio;

import java.math.BigDecimal;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.TableGenerator;

import pe.com.bbva.modpre.dominio.util.AuditoriaBean;

@Entity
@Table(name="CFG_FACTURACION_MASIVA_CARGA")
@SuppressWarnings("serial")
public class FacturacionMasivaCarga  extends AuditoriaBean {

	@Id
	@Column(unique=true, nullable=false, precision=16)
	@GeneratedValue(strategy = GenerationType.TABLE, generator = "SEQ_FACTURACION_MASIVA_CARGA")
	@TableGenerator(name = "SEQ_FACTURACION_MASIVA_CARGA", table = "SEQ_ENTIDAD", pkColumnName = "ENTIDAD", initialValue = 1,
	valueColumnName = "ULTIMO_ID", pkColumnValue = "pe.com.bbva.modpre.dominio.FacturacionMasivaCarga", allocationSize = 1)
	private Long id;
	
	@Column(name="CODIGO_CENTRAL", length=8)
	private String codigoCentral;
	
	@Column(name="FECHA_OPERACION", length=10)
	private String fechaOperacion;

	@Column(name="CODIGO_PRODUCTO", precision=16)
	private Long codigoProducto;
	
	@Column(name="PRODUCTO", length=20)
	private String producto;
	
	@Column(name="COD_MONEDA", precision=16)
	private Long codMoneda;
	
	@Column(name="DIVISA", length=10)
	private String divisa;
	
	@Column(name="VALOR_INMUEBLE")
	private BigDecimal valorInmueble;
	
	@Column(name="MONTO")
	private BigDecimal monto;
	
	@Column(name="TIPO_VIVIENDA", length=15)
	private String tipoVivienda;
	
	@Column(name="PLAZO_DIAS", length=20)
	private String plazoDias;
	
	@Column(name="TEA_FACTURACION")
	private BigDecimal teaFacturacion;
	
	@Column(name="CR", precision=16)
	private BigDecimal cr;
	
	@Column(name="PE", precision=16)
	private BigDecimal pe;
	
	@Column(name="SCORE_VINCULADO", precision=16)
	private BigDecimal scoreVinculado;
	
	@Column(name="COSTO_FONDEO")
	private BigDecimal costoFondeo;
	
	@Column(name="CADIC")
	private BigDecimal cadic;
	
	@Column(name="COMISIONES")
	private BigDecimal comisiones;
	
	@Column(name="TIPO_IMPOSITIVO")
	private BigDecimal tipoImpositivo;
	
	@Column(name="RATIO_EFICIENCIA")
	private BigDecimal ratioEficiencia;
	
	@Column(name="VALOR_CLIENTE", precision=16)
	private BigDecimal valorCliente;
	
	@Column(name="TEA")
	private BigDecimal tea;
	
	@Column(name="RAR")
	private BigDecimal rar;
	

	public String getCodigoCentral() {
		return codigoCentral;
	}

	public void setCodigoCentral(String codigoCentral) {
		this.codigoCentral = codigoCentral;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getFechaOperacion() {
		return fechaOperacion;
	}

	public void setFechaOperacion(String fechaOperacion) {
		this.fechaOperacion = fechaOperacion;
	}

	public Long getCodigoProducto() {
		return codigoProducto;
	}

	public void setCodigoProducto(Long codigoProducto) {
		this.codigoProducto = codigoProducto;
	}

	public String getProducto() {
		return producto;
	}

	public void setProducto(String producto) {
		this.producto = producto;
	}

	public Long getCodMoneda() {
		return codMoneda;
	}

	public void setCodMoneda(Long codMoneda) {
		this.codMoneda = codMoneda;
	}

	public String getDivisa() {
		return divisa;
	}

	public void setDivisa(String divisa) {
		this.divisa = divisa;
	}

	public BigDecimal getValorInmueble() {
		return valorInmueble;
	}

	public void setValorInmueble(BigDecimal valorInmueble) {
		this.valorInmueble = valorInmueble;
	}

	public BigDecimal getMonto() {
		return monto;
	}

	public void setMonto(BigDecimal monto) {
		this.monto = monto;
	}

	public String getTipoVivienda() {
		return tipoVivienda;
	}

	public void setTipoVivienda(String tipoVivienda) {
		this.tipoVivienda = tipoVivienda;
	}

	public String getPlazoDias() {
		return plazoDias;
	}

	public void setPlazoDias(String plazoDias) {
		this.plazoDias = plazoDias;
	}

	public BigDecimal getTeaFacturacion() {
		return teaFacturacion;
	}

	public void setTeaFacturacion(BigDecimal teaFacturacion) {
		this.teaFacturacion = teaFacturacion;
	}

	public BigDecimal getCr() {
		return cr;
	}

	public void setCr(BigDecimal cr) {
		this.cr = cr;
	}

	public BigDecimal getPe() {
		return pe;
	}

	public void setPe(BigDecimal pe) {
		this.pe = pe;
	}

	public BigDecimal getScoreVinculado() {
		return scoreVinculado;
	}

	public void setScoreVinculado(BigDecimal scoreVinculado) {
		this.scoreVinculado = scoreVinculado;
	}

	public BigDecimal getCostoFondeo() {
		return costoFondeo;
	}

	public void setCostoFondeo(BigDecimal costoFondeo) {
		this.costoFondeo = costoFondeo;
	}

	public BigDecimal getCadic() {
		return cadic;
	}

	public void setCadic(BigDecimal cadic) {
		this.cadic = cadic;
	}

	public BigDecimal getComisiones() {
		return comisiones;
	}

	public void setComisiones(BigDecimal comisiones) {
		this.comisiones = comisiones;
	}

	public BigDecimal getTipoImpositivo() {
		return tipoImpositivo;
	}

	public void setTipoImpositivo(BigDecimal tipoImpositivo) {
		this.tipoImpositivo = tipoImpositivo;
	}

	public BigDecimal getRatioEficiencia() {
		return ratioEficiencia;
	}

	public void setRatioEficiencia(BigDecimal ratioEficiencia) {
		this.ratioEficiencia = ratioEficiencia;
	}

	public BigDecimal getTea() {
		return tea;
	}

	public void setTea(BigDecimal tea) {
		this.tea = tea;
	}

	public BigDecimal getRar() {
		return rar;
	}

	public void setRar(BigDecimal rar) {
		this.rar = rar;
	}
	
	public BigDecimal getValorCliente() {
		return valorCliente;
	}

	public void setValorCliente(BigDecimal valorCliente) {
		this.valorCliente = valorCliente;
	}
	
}